import 'package:flutter/material.dart';

import '../bean/home_bean.dart';
import '../bean/requesterror_bean.dart';
import '../model/home_model.dart';
import '../utils/tools/errorhandle_tool.dart';
import '../utils/widget/toast_widget.dart';

class HomeVM {

  /// ### 获取首页告警信息
  /// #### [context] 必填|上下文
  /// #### [par] 必填|Map|请求参数
  getAlarmInfo(BuildContext context, Map<String, dynamic> par,{ title: "正在加载..." }) async {
    // 开启加载动画
    ToastWidget.loading(title:title);

    try {
      HomeBean res = await HomeModel.reqHomeAlarmInfor(par);

      // 关闭动画
      ToastWidget.closeToast();

      return res;
    } on RequestErrorBean catch (e) {
      // 请求失败、错误统一处理
      return errorHandle(context, e);
    }
  }

}